package cn.tk.model.pojo.mr.engine;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * Created by denglw on 2021/8/18.<br/>
 * Desc: 外呼信息采集 响应
 */
@Data @NoArgsConstructor
public class OutcallCollectResp {

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 会话ID
     */
    private String sessionId;

    /**
     * 状态： 1未进入；2未完成；3已完成
     */
    private Integer state;

    /**
     * 会话开始时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
     * 会话结束时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 采集项
     */
    private List<CollectItem> questionResultList;

    @Data @NoArgsConstructor
    public static class CollectItem {
        /**
         * 用户消息
         */
        private String msg;

        /**
         * 意向标签
         */
        private String intentLabel;

        /**
         * 问题件标识
         */
        private String questionFlag;

        /**
         * 答案号
         */
        private String answerNo;

        /**
         * 答案内容
         */
        private String answer;

        /**
         * 问题号
         */
        private String questionNo;

        /**
         * 问题内容
         */
        private String question;

    }
}

